const path = require('path');

module.exports = {
  // 基本路径
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  // 输出文件目录
  outputDir: 'card',
  // 静态资源目录 (js, css, img, fonts)
  assetsDir: 'src/libs',
  // 关闭eslint代码检测
  lintOnSave: false,
  // webpack 配置，键值对象时会合并配置，为方法时会改写配置
  configureWebpack: (config) => {
    // 开发生产共同配置
    Object.assign(config, {
      resolve: {
        alias: {
          '@': path.resolve(__dirname, './src') //设置路径别名
        }
      }
    });
  },
  devServer: {
    disableHostCheck: true,
    open: process.platform === 'darwin',
    host: '0.0.0.0',
    port: 8091,
    https: false,
    hotOnly: false,
    proxy: null, // 设置代理
    before: app => {}
  },
  // 第三方插件配置
  pluginOptions: {
    'autoprefixer': {
      browsers: ['Android >= 4.0', 'iOS >= 7']
    },
    'postcss-pxtorem': {
      rootValue: 16, //结果为：设计稿元素尺寸/16，比如元素宽320px,最终页面会换算成 20rem
      propList: ['*']
    }
  }
}